rendernodes: Enfore end > start for radial gradient nodes
authorTimm Bäder <mail@baedert.org>
Fri, 18 Sep 2020 16:29:08 +0000 (18:29 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 18 Sep 2020 16:29:08 +0000 (18:29 +0200)
gsk/gskrendernodeimpl.c

index efb49738b92dbffd2a075e67f91fdc76b87d1402..45734b55993d611f00801dac472976ce1414bc22 100644 (file)
@@ -510,6 +510,7 @@ gsk_radial_gradient_node_new (const graphene_rect_t  *bounds,
   g_return_val_if_fail (vradius > 0., NULL);
   g_return_val_if_fail (start >= 0., NULL);
   g_return_val_if_fail (end >= 0., NULL);
+  g_return_val_if_fail (end > start, NULL);
   g_return_val_if_fail (color_stops != NULL, NULL);
   g_return_val_if_fail (n_color_stops >= 2, NULL);
   g_return_val_if_fail (color_stops[0].offset >= 0, NULL);
@@ -555,6 +556,7 @@ gsk_repeating_radial_gradient_node_new (const graphene_rect_t  *bounds,
   g_return_val_if_fail (vradius > 0., NULL);
   g_return_val_if_fail (start >= 0., NULL);
   g_return_val_if_fail (end >= 0., NULL);
+  g_return_val_if_fail (end > start, NULL);
   g_return_val_if_fail (color_stops != NULL, NULL);
   g_return_val_if_fail (n_color_stops >= 2, NULL);
   g_return_val_if_fail (color_stops[0].offset >= 0, NULL);